home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2000 November
/
Chip_2000-11_cd2.bin
/
sharewar
/
Slunec
/
app
/
17
/
_SETUP.1
/
Odstranit vsechny projekty.pw
< prev
next >
Wrap
Text File
|
2000-08-30
|
2KB
|
78 lines
{*******************************************************}
{ }
{ Programmer's Wizard 2 Pascal Script }
{ Petr Esner, petr.esner@atlas.cz }
{ }
{ ODSTRANIT VSECHNY PROJEKTY.PW }
{ (popis jazyka v souboru SCRIPT.DOC) }
{ }
{*******************************************************}
uses ScriptUtils;
function GetVerStr: string;
var
mMajor, mMinor, mRel: Integer;
Begin
GetVersionEx(mMajor, mMinor, mRel);
result := 'v' + IntToStr(mMajor) + '.' + IntToStr(mMinor) + '.' +
IntToStr(mRel);
end;
function GetValidVerStr: string;
Begin
result := 'v2.0.1'; //pozadovana verze PW
end;
procedure EnsureSafeScriptingDisabled;
Begin
while IsSafeScriptingEnabled do Begin
//zobrazit upozorneni..
if not (AskUser('Tento skript vyu₧φvß n∞kterΘ chrßn∞nΘ funkce a proto ' +
'nem∙₧e pracovat p°i zapnutΘm bezpeΦnΘm skriptovßnφ. Chcete tento ' +
're₧im skriptovßnφ vypnout?')) then Halt;
//..a dialog, ve kterem lze skriptovani vypnout
Menu_FileSettingsScripting;
end;
end;
var
mIndex: Integer;
mProjCount: Integer;
mFileName, mName, mDescription: string;
Begin
if GetValidVerStr <> GetVerStr then //nespravna verze?
ShowMessage('Upozorn∞nφ: tento skript byl napsßn pro Programmers Wizard ' +
GetValidVerStr + '. Momentßln∞ spuÜt∞nß verze: ' + GetVerStr);
//tento skript pou₧φvß chrßn∞nΘ funkce, nebude pracovat p°i zapnutΘm
//chrßn∞nΘm re₧imu skriptovßnφ
EnsureSafeScriptingDisabled;
if AskUser('Tento skript odstranφ vÜechny projekty a jejich plochy. Chcete ' +
'pokraΦovat?') = false then Halt;
//zavrit soucasny projekt
if IsProjectOpened then CloseProject;
if IsProjectOpened then //nelze zavrit?
ShowMessage('Projekt nelze zav°φt.')
else Begin
mProjCount := GetProjectCount;
for mIndex := GetProjectCount - 1 downto 0 do
if GetProjectInfo(
mIndex,
mFileName,
mName,
mDescription
) then
if DeleteFile(mFileName) then dec(mProjCount);
if mProjCount > 0 then
ShowMessage(IntToStr(mProjCount) + ' projekt∙ se nepoda°ilo odstranit.')
else
ShowMessage('VÜechny projekty byly odstran∞ny.');
end;
end.